web3.js@0.2x.x web3.eth.isSyncing
web3.eth.isSyncing(callback)
同期が開始した際、更新した際、および停止した際にコールバック関数を呼びます。
戻り値
Object
次のメソッドをもつ、isSyncing オブジェクト
syncing.addCallback()
ノードの同期が開始または停止した際によばれる他のコールバックを追加します。
syncing.stopWatching()
コールバックへの通知を停止します。
コールバックの戻り値
Boolean
同期が開始した際: true
同期が停止した際: false
Object
同期中は、次の "syncing オブジェクト" を返します。
startingBlock : Number
同期を開始したブロック番号
currentBlock : Number
現在同期済みのブロック番号
highestBlock : Number
同期予定のブロック番号(予測値)
サンプルコード
code:example.js
web3.eth.isSyncing(function(error, sync){
if(!error) {
// stop all app activity
if(sync === true) {
// we use true, so it stops all filters, but not the web3.eth.syncing polling
web3.reset(true);
// show sync info
} else if(sync) {
console.log(sync.currentBlock);
// re-gain app operation
} else {
// run your app init function...
}
}
});
参考